home *** CD-ROM | disk | FTP | other *** search
/ Scene Storm / Scene Storm - Volume 1.iso / coding / c / amiexpress / source / doors / chat / chat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1992-12-26  |  2.2 KB  |  101 lines

  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4. #include <time.h>
  5. /*#include <functions.h>*/
  6. #include <exec/types.h>
  7. #include <exec/memory.h>
  8. #include <exec/ports.h>
  9. #include <exec/exec.h>
  10. #include "dh1:source/doors/romconf/doorheader.h"
  11. #include <clib/exec_protos.h>
  12.  
  13. #define Chat_Reg   1
  14. #define Chat_Give  2
  15. #define Chat_GetIt 3
  16. #define Chat_UnReg 4
  17. #define Chat_Open  5
  18. #define Chat_Close 6
  19. #define Chat_QueryReg 7
  20. #define Chat_QueryOpen 8
  21.  
  22. extern struct Library *AEBase;
  23. extern int ChatSignal();
  24. #include "dh0:code/aelib/ae_Pragmas.h"
  25. #define isopen(x) ChatSignal(NULL,NULL,NULL,x,Chat_QueryOpen)
  26. #define isreg(x)  ChatSignal(NULL,NULL,NULL,x,Chat_QueryReg)
  27. #define chatopen(x) ChatSignal(NULL,NULL,NULL,x,Chat_Open)
  28. #define chatclose(x) ChatSignal(NULL,NULL,NULL,x,Chat_Close)
  29. extern int sigkey(void);
  30. void hotkey();
  31. void prompt();
  32. void showfile();
  33. void getuserstring();
  34. void getuserdata();
  35. void showgfile();
  36. void sendmessage();
  37. void sendMessage();
  38. void Drop();
  39. void putuserstring();
  40. VOID Register(int node);
  41. VOID ShutDown(VOID);
  42. VOID CloseOut();
  43. void getcmduserstring(char *ostring,int nl);
  44. struct MsgPort *CreatePrt(char *name,LONG pri);
  45. void getmaxuserstring(char *ostring,int nl);
  46. BOOL PutToPort(struct Message *);
  47. int Editfile(char Name[],int len);
  48. void ConOnly(char mstring[],int nl);
  49.  
  50. #define NODENUM 10
  51. #define NAMELEN 40
  52. #define sm0(a) sm(a,0)
  53. #define sm1(a) sm(a,1)
  54. #define sm2(a) sm(a,2)
  55. #define CTRL(c) (c-'A'+1)
  56. #define FOREVER for(;;)
  57.  
  58. #define JH_SM 4
  59. #define JH_PM 5
  60. #define JH_HK 6
  61. #define JH_EF 9
  62. #define JH_CK 500
  63.  
  64. #define ALL -1
  65.  
  66. enum Activity {
  67.  IDLE, SPARE, DOWN, STDOWN, UP, STUP, HACK, SYSVIEW, VIEWTXT, BULL, ZOOM, STATS,
  68.  OPCHATREQ, OPCHAT, CHATRQ, CHAT, MESBASE, LOGOFF, COMMOP, ACERR, UNKNOWN, DOOR,
  69.  ACEDIT, EDIT, REMOTE, LOGIN, SNOOP, ATCONF, JCONF, FUCK, SCAN, NOCONN, NODEINF,
  70.  STSCAN, LOSSC, MAIL, INACT
  71. };
  72. enum MesType { MES, QUIT, INFO, REQ, ADD, NEWL };
  73. enum MainArg { NONE, ON, OFF, ERR };
  74.  
  75. struct MSMes
  76. {
  77.  struct Message Msg;
  78.   char String[40];
  79.   int Type;
  80.   int Data;
  81.   int NodeID;
  82. };
  83.  
  84. #define ESC 27
  85. #define BS 8
  86. #define CR 13
  87. #define LF 10
  88. #define BELL 7
  89. #define FF 12
  90.  
  91. #define PURPLE 35
  92. #define GREEN 32
  93. #define RED 31
  94. #define CYAN 36
  95. #define YELLOW 33
  96. #define BLUE 34
  97.  
  98. #define FRAME GREEN
  99. #define INFRAME GREEN
  100.  
  101.